Collections এর উপর Complex Operations পরিচালনা

Java Technologies - অ্যাপাচি কমন্স কালেকশনস (Apache Common Collection) Custom Collections এবং Advanced Functors |
133
133

Apache Commons Collections লাইব্রেরি Java এর স্ট্যান্ডার্ড Collections Framework এর উপর বেশ কিছু উন্নত এবং শক্তিশালী complex operations পরিচালনা করার ক্ষমতা প্রদান করে। এটি বিভিন্ন ধরনের Collections (যেমন List, Set, Map, Bag) এর সাথে জটিল কাজগুলো সহজভাবে পরিচালনা করার জন্য ইউটিলিটি ক্লাস এবং মেথড সরবরাহ করে।

এখানে আমরা আলোচনা করব কিছু গুরুত্বপূর্ণ complex operations যা আপনি Apache Commons Collections লাইব্রেরি ব্যবহার করে Collections এর উপর করতে পারেন।

1. CollectionUtils: Collections এর উপর Complex Operations

CollectionUtils হল Apache Commons Collections লাইব্রেরির একটি ক্লাস যা অনেক ইউটিলিটি ফাংশন সরবরাহ করে। এটি আপনাকে collections এর উপর বিভিন্ন ধরনের complex operations সহজভাবে করার সুযোগ দেয়।

1.1 addAll() – একাধিক উপাদান যোগ করা

addAll() মেথডটি ব্যবহার করে আপনি একাধিক উপাদান একটি কালেকশনে একযোগে যোগ করতে পারেন। এটি List, Set, বা অন্য কোন Collection এর জন্য ব্যবহৃত হতে পারে।

import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.List;

public class ComplexOperationsExample {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");

        List<String> list2 = new ArrayList<>();
        list2.add("cherry");
        list2.add("date");

        // list2 এর সব উপাদান list1 তে যোগ করা
        CollectionUtils.addAll(list1, "cherry", "date");

        // নতুন list1 প্রিন্ট করা
        System.out.println("Updated List: " + list1);
    }
}

আউটপুট:

Updated List: [apple, banana, cherry, date]

এখানে:

  • addAll() মেথডটি list1-এ list2 এর উপাদানগুলো যোগ করেছে।

1.2 removeAll() – একাধিক উপাদান মুছে ফেলা

এটি একটি Collection থেকে একাধিক উপাদান মুছে ফেলতে ব্যবহৃত হয়।

import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.List;

public class ComplexOperationsExample {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");
        list1.add("cherry");

        List<String> list2 = new ArrayList<>();
        list2.add("banana");
        list2.add("cherry");

        // list1 থেকে list2 এর উপাদান মুছে ফেলা
        CollectionUtils.removeAll(list1, list2);

        // নতুন list1 প্রিন্ট করা
        System.out.println("Updated List: " + list1);
    }
}

আউটপুট:

Updated List: [apple]

এখানে:

  • removeAll() মেথডটি list1 থেকে list2 এর উপাদানগুলো মুছে ফেলেছে।

1.3 intersection() – দুটি কালেকশনের মিল খোঁজা

intersection() ফাংশনটি দুটি কালেকশনের মিল খুঁজে বের করে। এটি দুইটি কালেকশনের মধ্যে যে উপাদানগুলো সাধারণভাবে রয়েছে সেগুলো রিটার্ন করে।

import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.List;

public class ComplexOperationsExample {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");
        list1.add("cherry");

        List<String> list2 = new ArrayList<>();
        list2.add("banana");
        list2.add("date");

        // দুটি list এর মিল খোঁজা
        List<String> intersection = (List<String>) CollectionUtils.intersection(list1, list2);

        // মিলিত উপাদানগুলি প্রিন্ট করা
        System.out.println("Intersection: " + intersection);
    }
}

আউটপুট:

Intersection: [banana]

এখানে:

  • intersection() মেথডটি list1 এবং list2 এর মধ্যে মিলিত উপাদানটি খুঁজে বের করেছে, যা "banana"

1.4 subtract() – একটি কালেকশন থেকে অন্য কালেকশনের উপাদান সরানো

subtract() মেথডটি একটি Collection থেকে আরেকটি Collection এর উপাদান সরিয়ে দেয়।

import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.List;

public class ComplexOperationsExample {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");
        list1.add("cherry");

        List<String> list2 = new ArrayList<>();
        list2.add("banana");

        // list1 থেকে list2 এর উপাদান সরানো
        CollectionUtils.subtract(list1, list2);

        // নতুন list1 প্রিন্ট করা
        System.out.println("Updated List: " + list1);
    }
}

আউটপুট:

Updated List: [apple, cherry]

এখানে:

  • subtract() মেথডটি list1 থেকে list2 এর উপাদান "banana" সরিয়ে ফেলেছে।

2. MapUtils: Complex Map Operations

MapUtils ব্যবহার করে Map-এর উপর কিছু জটিল অপারেশন করা যায়, যেমন merge, get ইত্যাদি।

2.1 get() – Map থেকে মান বের করা

import org.apache.commons.collections4.MapUtils;
import java.util.HashMap;
import java.util.Map;

public class ComplexOperationsExample {
    public static void main(String[] args) {
        // একটি Map তৈরি করা
        Map<String, String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");

        // Map থেকে মান বের করা
        String value = MapUtils.getString(map, "key1");

        // মান প্রিন্ট করা
        System.out.println("Value for key1: " + value);
    }
}

আউটপুট:

Value for key1: value1

2.2 merge() – Map এ একটি নতুন মান যুক্ত করা বা পুরানো মান আপডেট করা

import org.apache.commons.collections4.MapUtils;
import java.util.HashMap;
import java.util.Map;

public class ComplexOperationsExample {
    public static void main(String[] args) {
        // একটি Map তৈরি করা
        Map<String, String> map = new HashMap<>();
        map.put("key1", "value1");

        // Map এ নতুন মান যোগ বা পুরানো মান আপডেট করা
        MapUtils.merge(map, "key2", "value2");

        // নতুন Map প্রিন্ট করা
        System.out.println("Updated Map: " + map);
    }
}

আউটপুট:

Updated Map: {key1=value1, key2=value2}

3. BagUtils: Complex Bag Operations

BagUtils দিয়ে আপনি Bag এর উপাদানগুলো পরিচালনা করতে পারেন।

3.1 getCardinality()Bag থেকে একটি উপাদানটির সংখ্যা বের করা

import org.apache.commons.collections4.Bag;
import org.apache.commons.collections4.bag.HashBag;

public class ComplexOperationsExample {
    public static void main(String[] args) {
        // একটি Bag তৈরি করা
        Bag<String> bag = new HashBag<>();
        bag.add("apple");
        bag.add("banana");
        bag.add("apple");

        // "apple" উপাদানের সংখ্যা বের করা
        int count = bag.getCount("apple");

        // ফলস্বরূপ সংখ্যা প্রিন্ট করা
        System.out.println("Count of apple: " + count);
    }
}

আউটপুট:

Count of apple: 2

এখানে:

  • Bag"apple" উপাদানটির উপস্থিতি ২ বার ট্র্যাক করা হয়েছে।

সারাংশ

  • Apache Commons Collections লাইব্রেরি complex operations এর জন্য শক্তিশালী ইউটিলিটি ফাংশন সরবরাহ করে, যা collections-এর উপরে ফিল্টারিং, যোগ, মুছে ফেলা, মিল খোঁজা এবং অন্যান্য কার্যক্রম করতে সাহায্য করে।
  • CollectionUtils, MapUtils, এবং BagUtils এর মতো ক্লাস ব্যবহার করে আপনি বিভিন্ন ধরনের complex operations সহজভাবে পরিচালনা করতে পারেন।
  • এগুলির মাধ্যমে collections এবং maps এর উপর কাজ করার সময় filtering, manipulation এবং aggregation করা যায়।

Apache Commons Collections এর এই ধরনের ইউটিলিটি ফাংশনগুলি আপনাকে আপনার প্রোগ্রামের data manipulation আরও সহজ এবং কার্যকরী করতে সাহায্য করবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion